Saving Space and Time Using Index Merging for Main-Memory Databases

ثبت نشده
چکیده

Managing information stored in computers is an integral part of the society we live in. Efficient access to such data is usually supported through the use of index structures. Although indices can significantly reduce the cost of answering queries, they have two major drawbacks. First, they take additional space, which can more than double the size of the database. Second, their maintenance can be a bottleneck. The reason being that every time a table is updated, all indices defined over the table need to be updated accordingly. We address these two challenges by using a mechanism that reduces the need for storing redundant data among indices. The experiments that we have conducted show that our approach can reduce by half the amount of space taken by the search structures and can improve performance for workloads with high update ratios. These results are achieved by merging indices that contain redundant data into extended indices. The later artifact extends a search tree index in two ways: (1) the ordering condition on the index does not need to be linear (e.g., different ordering can be specified on different disjoint subsets of the indexed objects), and (2) efficient (i.e, logarithmic time) search in predefined subsets of the indexed elements is supported. Our current implementation manages extended indices stored exclusively in main-memory, where evaluating the impact of storing extended indices on secondary storage is an area for future research.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Multi-tenant Main Memory Index Tree with Shared Structure

Multi-tenant main memory index is an important tool to accelerate data access to software as a service. Establishing main memory indexes for each tenant occupies lots of memory space and results in performance bottleneck. The data schemas and access patterns of different tenants are similar, which provides the conditions for tenants storing their index entries with shared structure in main memo...

متن کامل

Saving space and time using index merging

Managing digital information is an integral part of our society. Efficient access to data is supported through the use of indices. Although indices can reduce the cost of answering queries, they have two significant drawbacks: they take additional storage space and their maintenance can become a bottleneck. We address these challenges by introducing search data structures that reduce the need f...

متن کامل

Logical and Physical Versioning in Main Memory Databases

We present a design for multi-version concurrency control and recovery in a main memory database, and describe logical and physical versioning schemes that allow read-only transactions to execute without obtaining data item locks or system latches. These schemes enable a system to guarantee that updaters will never interfere with read-only transactions, and that read-only transactions will not ...

متن کامل

O-3: Drug Repositioning by Merging Gene Expression Data Analysis and Cheminformatics Target Prediction Approaches

The transcriptional responses of drug treatments combined with a protein target prediction algorithm was utilised to associate compounds to biological genomic space. This enabled us to predict efficacy of compounds in cMap and LINCS against 181 databases of diseases extracted from GEO. 18/30 of top drugs predicted for leukemia (e.g. Leflunomide and Etoposide) and breast cancer (e.g. Tamoxifen a...

متن کامل

Splitting and Merging Version Spaces to Learn Disjunctive Concepts

ÐWe have modified the original version space strategy in order to learn disjunctive concepts incrementally and without saving past training instances. The algorithm time complexity is also analyzed, and its correctness is proven. Index TermsÐDisjunctive concept, incremental learning, merge, split, version space.

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2008